package com.thread.demo.automic;

import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.TimeUnit;

/**
 * @ProjectName: thread-demo
 * @Package: com.thread.demo.automic
 * @ClassName: AppCompatActivity
 * @Author: mac
 * @Description:
 * @Date: 2021/6/9 3:05 下午
 * @Version: 1.0
 */
public class AppCompatActivity {

//    // 通过静态方法创建ScheduledExecutorService的实例
//    private ScheduledExecutorService mScheduledExecutorService = Executors.newScheduledThreadPool(4);
//
//    @Override
//    protected void onCreate(Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//        setContentView(R.layout.activity_main);
//
//        // 延时任务
//        mScheduledExecutorService.schedule(threadFactory.newThread(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("first task");
//            }
//        }), 1, TimeUnit.SECONDS);
//
//        // 循环任务，按照上一次任务的发起时间计算下一次任务的开始时间
//        mScheduledExecutorService.scheduleAtFixedRate(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println( "first:" + System.currentTimeMillis() / 1000);
//                try {
//                    Thread.sleep(3000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }, 1, 1, TimeUnit.SECONDS);
//
//        // 循环任务，以上一次任务的结束时间计算下一次任务的开始时间
//        mScheduledExecutorService.scheduleWithFixedDelay(new Runnable() {
//            @Override
//            public void run() {
//                System.out.println("scheduleWithFixedDelay:" + System.currentTimeMillis() / 1000);
//                try {
//                    Thread.sleep(3000);
//                } catch (InterruptedException e) {
//                    e.printStackTrace();
//                }
//            }
//        }, 1, 1, TimeUnit.SECONDS);
//
//
//    }

}
